package com.ad.pet;


import com.ad.pet.app.account.AboutUsActivity;
import com.ad.pet.app.account.AccountFragment;
import com.ad.pet.app.account.CommonWebActitivity;
import com.ad.pet.app.account.HelpCenterAcitivity;
import com.ad.pet.app.account.SuggestFadeActivity;
import com.ad.pet.app.account.info.PersonBaseInfoActivity;
import com.ad.pet.app.account.info.PetInfoActivity;
import com.ad.pet.app.account.order.ConfirmOrderActivity;
import com.ad.pet.app.account.order.DoorServiceOrderActivity;
import com.ad.pet.app.account.order.MallServiceActivity;
import com.ad.pet.app.account.order.MyOrderServiceActivity;
import com.ad.pet.app.account.order.OrderSelectActivity;
import com.ad.pet.app.account.order.OrderServiceActivity;
import com.ad.pet.app.account.order.OrderStatusActivity;
import com.ad.pet.app.account.order.PacketDetailActivity;
import com.ad.pet.app.account.order.ServiceOrderDetailActivity;
import com.ad.pet.app.account.order.ServleceCollectionActivity;
import com.ad.pet.app.account.order.fragment.InDoorServiceFragment;
import com.ad.pet.app.account.order.fragment.OrderFragment;
import com.ad.pet.app.account.order.fragment.OrderIndoorFragment;
import com.ad.pet.app.account.order.fragment.OrderStatusFragment;
import com.ad.pet.app.account.record.AccountRecordActivity;
import com.ad.pet.app.account.record.PointDetailActivity;
import com.ad.pet.app.account.record.ReviewRecordListActivity;
import com.ad.pet.app.account.record.YueDetailActvity;
import com.ad.pet.app.account.share.ShareRecordActivity;
import com.ad.pet.app.address.AddressDetailActivity;
import com.ad.pet.app.address.AddressListActivity;
import com.ad.pet.app.collect.ArticleCollectionActivity;
import com.ad.pet.app.collect.CollectActivity;
import com.ad.pet.app.collect.fragment.GoodCollectFragment;
import com.ad.pet.app.collect.fragment.ShopCollecFragment;
import com.ad.pet.app.login.ResetPwdActivity;
import com.ad.pet.app.login.ThirdBindActivity;
import com.ad.pet.app.main.HomeContentFragment;
import com.ad.pet.app.main.concer.PetConcerListActivity;
import com.ad.pet.app.main.desniger.DesnigerFragment;
import com.ad.pet.app.main.desniger.DesnigerStoreActivity;
import com.ad.pet.app.main.desniger.DesnigerStoreListActivity;
import com.ad.pet.app.mall.ChoseCounpousActivity;
import com.ad.pet.app.mall.DoorOrderActivity;
import com.ad.pet.app.mall.FlashBuyActivity;
import com.ad.pet.app.mall.GoodRateListActivity;
import com.ad.pet.app.mall.GoodRecordListActivity;
import com.ad.pet.app.mall.ServiceDetailActivity;
import com.ad.pet.app.recharge.CashMoneyActivity;
import com.ad.pet.app.recharge.RechargeActvity;
import com.ad.pet.app.serach.SerachEndActivity;
import com.ad.pet.app.serach.SerachHistoryActivity;
import com.ad.pet.app.shopcar.FindFragment;
import com.ad.pet.app.shopcar.ShoppingCarFragment;
import com.ad.pet.app.shopcar.confirm.CompleteOrderActivity;
import com.ad.pet.app.type.TypeFragment;
import com.ad.pet.app.upgrade.UpgradeActivity;
import com.ad.pet.common.data.injector.PerActivity;
import com.ad.pet.common.data.injector.component.ApplicationComponent;
import com.ad.pet.common.data.injector.module.ActivityModule;
import com.ad.pet.message.MessageActivity;
import com.ad.pet.message.OrderMessageActivity;
import com.ad.pet.message.SaleMessageActivity;
import com.ad.pet.message.SystemMessageActivity;
import com.ad.pet.message.record.BuinessRecordDetailActivity;
import com.ad.pet.message.record.BuinessRecordListActivity;
import com.ad.pet.wxapi.WXPayEntryActivity;

import dagger.Component;

/**
 * Created by dell - on 2018/1/17.
 */
@PerActivity
@Component(dependencies = ApplicationComponent.class,modules = ActivityModule.class)
public interface MainActivityCompent {
    void inject(MainActivity activity);
    void  inject(HelpCenterAcitivity helpCenterAcitivity);
    void inject(HomeContentFragment fragment);
    void inject(TypeFragment fragment);
    void inject(ShoppingCarFragment fragment);
    void inject(AccountFragment fragment);

    void inject(SerachHistoryActivity serachHistoryActivity);

    void inject(CommonWebActitivity commonWebActitivity);



    void inject(UpgradeActivity upgradeActivity);

    void inject(WXPayEntryActivity wxPayEntryActivity);

    void inject(RechargeActvity rechargeActvity);

    void inject(AddressListActivity addressListActivity);

    void inject(AddressDetailActivity addressDetailActivity);

    void inject(CollectActivity activity);
    void inject(ShopCollecFragment fragment);
    void inject(GoodCollectFragment fragment);


    void inject(PersonBaseInfoActivity activity);


    void inject(OrderStatusActivity activity);

    void inject(OrderFragment fragment);
//    void inject(PacektInfoFragment fragment);
    void inject(OrderStatusFragment fragment);
    void inject(PacketDetailActivity activity);

    void inject(SerachEndActivity activity);
    void inject(ResetPwdActivity activity);

    void inject(ConfirmOrderActivity confirmOrderActivity);
    void inject(CompleteOrderActivity con);
    void inject(GoodRecordListActivity recordListActivity);
    void inject(GoodRateListActivity rateListActivity);

    void inject(CashMoneyActivity cashMoneyActivity);
    void inject(MessageActivity activity);

    void inject(OrderMessageActivity orderMessageActivity);
    void inject(SaleMessageActivity saleMessageActivity);
    void inject(SystemMessageActivity systemMessageActivity);

//    void inject(DesnigerFragment desnigerFragment);

    void inject(DesnigerStoreListActivity desnigerStoreListActivity);
    void inject(DesnigerStoreActivity desnigerStoreActivity);

    void inject(ThirdBindActivity activity);

    void inject(BuinessRecordListActivity activity);
    void inject(BuinessRecordDetailActivity activity);


    void inject(FlashBuyActivity activity);

    void inject(AccountRecordActivity accountRecordActivity);
    void inject(ShareRecordActivity activity);

    void inject(ReviewRecordListActivity activity);
    void inject(PetInfoActivity petInfoActivity);

    void inject(OrderSelectActivity activity);
    void inject(SuggestFadeActivity activity);

    void inject(FindFragment findFragment);
    void inject(DoorServiceOrderActivity doorServiceOrderActivity);
    void inject(OrderServiceActivity orderSelectActivity);
    void inject(MallServiceActivity mallServiceActivity);
    void inject(MyOrderServiceActivity activity);
    void inject(ArticleCollectionActivity articleCollectionActivity);
    void inject(AboutUsActivity aboutUsActivity);
    void  inject(DesnigerFragment fragment);
    void inject(OrderIndoorFragment fragment);
    void inject(ServiceOrderDetailActivity orderDetailActivity);
    void inject(ServiceDetailActivity serviceDetailActivity);
    void inject(PetConcerListActivity activity);
    void inject(DoorOrderActivity activity);
    void inject(ChoseCounpousActivity choseCounpousActivity);
    void inject(InDoorServiceFragment fragment);
    void  inject(ServleceCollectionActivity servleceCollectionActivity);

    void inject(YueDetailActvity actvity);
    void  inject(PointDetailActivity activity);
}
